package com.sgb.member.service;


import com.sgb.member.entity.ApplyCompanyBean;
import com.sgb.member.entity.ApprovalRecordBean;
import com.sgb.member.entity.BaseBean;
import com.sgb.member.entity.BiddingRegisterBean;
import com.sgb.member.entity.BusinessOpportBean;
import com.sgb.member.entity.CarManageBean;
import com.sgb.member.entity.ClientDynamicStateBean;
import com.sgb.member.entity.ClientPerformanceBean;
import com.sgb.member.entity.ClientQualificationBean;
import com.sgb.member.entity.CollectiveQuotationBean;
import com.sgb.member.entity.CompanyDeptBean;
import com.sgb.member.entity.CompanyInfoEntity;
import com.sgb.member.entity.CompanyNatureEntity;
import com.sgb.member.entity.DemandQuotationBean;
import com.sgb.member.entity.DemandQuotationLeaseBean;
import com.sgb.member.entity.ListMResponse;
import com.sgb.member.entity.MInviteEntity;
import com.sgb.member.entity.MemberAddClientBean;
import com.sgb.member.entity.MemberApprovalBean;
import com.sgb.member.entity.MemberAssetInfoListBean;
import com.sgb.member.entity.MemberAuditBean;
import com.sgb.member.entity.MemberBean;
import com.sgb.member.entity.MemberBean2;
import com.sgb.member.entity.MemberBiddingEntity;
import com.sgb.member.entity.MemberBiddingPreEntity;
import com.sgb.member.entity.MemberBrandLevel;
import com.sgb.member.entity.MemberBusinessJingYingBean;
import com.sgb.member.entity.MemberCentralizedEntity;
import com.sgb.member.entity.MemberCentralizedFactoryEntity;
import com.sgb.member.entity.MemberCheckStateEntity;
import com.sgb.member.entity.MemberClientListBean;
import com.sgb.member.entity.MemberCompanyBean;
import com.sgb.member.entity.MemberCompanyHeaderBean;
import com.sgb.member.entity.MemberCompanyInfoEntity;
import com.sgb.member.entity.MemberCompanyTeamBean;
import com.sgb.member.entity.MemberDemandBean;
import com.sgb.member.entity.MemberDemandLeaseBean;
import com.sgb.member.entity.MemberDoorDetailBean;
import com.sgb.member.entity.MemberDoorListBean;
import com.sgb.member.entity.MemberFindPackersEntity;
import com.sgb.member.entity.MemberGoodsListEntity;
import com.sgb.member.entity.MemberIntellectualPropertyBean;
import com.sgb.member.entity.MemberLeaseBean;
import com.sgb.member.entity.MemberLevelApproveBean;
import com.sgb.member.entity.MemberLeverBean;
import com.sgb.member.entity.MemberLoginEntity;
import com.sgb.member.entity.MemberLogisticsEntity;
import com.sgb.member.entity.MemberMaterEntity;
import com.sgb.member.entity.MemberPersonBean;
import com.sgb.member.entity.MemberProfileBean;
import com.sgb.member.entity.MemberQuotePriceBean;
import com.sgb.member.entity.MemberRelieveBean;
import com.sgb.member.entity.MemberServiceListBean;
import com.sgb.member.entity.MemberTeamPersonBean;
import com.sgb.member.entity.MemberTenderBean;
import com.sgb.member.entity.MemberTenderListEntity;
import com.sgb.member.entity.MemberUpdateLevelBean;
import com.sgb.member.entity.MenuBean;
import com.sgb.member.entity.PermissionHuiYuanBean;
import com.sgb.member.entity.PeronMemberJoinEntity;
import com.sgb.member.entity.PersonApplyAndInviteBean;
import com.sgb.member.entity.PersonJoinDetailBean;
import com.sgb.member.entity.PersonMemberBean;
import com.sgb.member.entity.PriceAdjustmentBean;
import com.sgb.member.entity.ProcessBean;
import com.sgb.member.entity.PromotionInfoBean;
import com.sgb.member.entity.QualityMemberBean;
import com.sgb.member.entity.RemoveMemberBean;
import com.sgb.member.entity.ThresholdParamBean;
import com.sgb.member.entity.UserCompanyList;
import com.sgb.member.entity.UserMsgEntity;
import com.sgb.member.entity.WuLiuCompanyBean;
import com.swgk.core.base.model.entity.BaseEntity;
import com.swgk.core.base.model.entity.H5ReEntity;
import com.swgk.core.base.model.factory.BaseUrlInterceptor;
import com.swgk.core.view.areapopup.AddressEntity;
import com.swgk.core.view.areapopup.PickSelectEntity2;
import com.swgk.core.view.countmenu.CountMenuEntity;
import com.swgk.core.view.selection.CommonPopEntity;

import java.util.List;
import java.util.Map;

import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.DELETE;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.PartMap;
import retrofit2.http.Path;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;

public interface MemberAPI {

    /**
     * 用户登陆
     *
     * @param username 登录的用户名
     * @param password 登录的密码
     * @return 返回的对象，包括权限之类的
     */
    @FormUrlEncoded
    @POST("v1/app/login")
    Call<BaseEntity<MemberLoginEntity>> login(@Field("username") String username, @Field("password") String password);

    //我的界面获取账号所有企业
    @POST("v1/app/userInfo/getUserCompany")
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    Call<BaseEntity<List<MemberCompanyBean>>> getUserCompany();

    //设置主企业
    @FormUrlEncoded
    @POST("v1/app/userInfo/settingMainCompany")
    Call<BaseEntity<MemberLoginEntity>> settingMainCompany(@Field("no") String no, @Field("type") int type);


    @FormUrlEncoded
    @POST("v1/app/common/getUrlSetting")
    Call<BaseEntity<H5ReEntity>> getUrlSetting(@Field("param") String param);

    //登陆后获取用户信息（包含个人及企业的认证状态）
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/userInfo/getCurrentUserInfo")
    Call<BaseEntity<UserMsgEntity>> getUserInfo();

    //会员经营首页—顶部图标获取
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/indexIcons")
    Call<BaseEntity<List<CountMenuEntity>>> getMenuIcons(@Query("areacode") String areacode);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("team/occupation/getNewWorkType")
    Call<BaseEntity<List<CommonPopEntity>>> getNewWorkType(@Query("type") int type);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/index/findIconByCode")
    Call<BaseEntity<MenuBean>> getMenuIcons2(@Query("code") String code);

    //会员经营首页—优质企业列表
    @GET("v1/app/member/recommendedEnterprisesList")
    Call<BaseEntity<List<QualityMemberBean>>> getRecommendedMembers(@Query("areacode") String areacode, @Query("longitude") String longitude, @Query("latitude") String latitude);

    //会员经营首页—会员管理-企业会员列表（供方会员）
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/memberList")
    Call<BaseEntity<ListMResponse<List<MemberBean>>>> getMembers(@Body Map<String, Object> map);

    //会员经营首页—会员管理-加盟经营会员列表(需方会员)
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/applyJoinMemberList")
    Call<BaseEntity<ListMResponse<List<MemberBean>>>> getJoinMembers(@Body Map<String, Object> map);

    //会员经营首页—会员管理-企业关注的会员
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/findMemberCompanyList")
    Call<BaseEntity<ListMResponse<List<MemberBean>>>> findMemberCompanyList(@Body Map<String, Object> map);

    //会员经营-获取审批流程状态
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/getProcessStatus")
    Call<BaseEntity<Object>> getProcessStatus(@Query("companyNo") String companyNo, @Query("approveType") String approveType);

    //获取经营类型类目
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/mix/getCompanyServiceTypeCateGory")
    Call<BaseEntity<List<CommonPopEntity>>> getCompanyServiceTypeCateGory();

    //会员经营首页—会员管理-会员调级申请
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/memberUpdateLevel")
    Call<BaseEntity<BaseEntity<Object>>> memberUpdateLevel(@Body MemberUpdateLevelBean map);

    //会员经营首页—会员管理-会员解除审批添加接口
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/removeMember")
    Call<BaseEntity<BaseEntity<Object>>> memberRelieveApply(@Body MemberRelieveBean map);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/removeMember")
    Call<BaseEntity> memberRelieveApply2(@Body MemberRelieveBean map);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/relieveMemberApprove")
    Call<BaseEntity> relieveMemberApprove(@Body MemberRelieveBean map);

    //解除会员
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/delRelation")
    Call<BaseEntity> delRelation(@Body MemberRelieveBean map);

    //会员经营首页—会员管理-企业关注的会员-解除会员申请
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/relieveMember")
    Call<BaseEntity<BaseEntity>> relieveMember(@Query("no") String companyNo);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/relieveMember")
    Call<BaseEntity<BaseBean>> relieveMember2(@Body MemberRelieveBean map);

    //会员经营首页—会员管理-关注企业会员
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/findMemberCustomerList")
    Call<BaseEntity<ListMResponse<List<MemberBean>>>> findMemberCustomerList(@Body Map<String, Object> map);

    //会员经营首页—会员管理-审批【申请】企业列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/getMyCompnayList")
    Call<BaseEntity<List<ApplyCompanyBean>>> getMyCompanyList();

    //会员经营首页—会员管理-审批【申请】部门列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/getDeptList")
    Call<BaseEntity<List<CompanyDeptBean>>> getDeptList(@Query("companyId") String companyId);


    //会员经营首页—会员管理-更新会员类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/updateMemberType")
    Call<BaseEntity<BaseEntity>> updateMemberType(@Body Map<String, Object> map);

    //会员审批添加接口
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/sendApprove")
    Call<BaseEntity<BaseEntity>> sendApprove(@Body MemberApprovalBean map);

    //会员经营-会员类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> getMemberTypeList(@Query("ascription") String ascription);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> getMemberTypeList2(@Query("ascription") String ascription,@Query("businessNo") String businessNo);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/getDelRelationByPage")
    Call<BaseEntity<ListMResponse<List<RemoveMemberBean>>>> getDelRelationByPage(@Body Map<String, Object> map);

    //新增或编辑
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/sysMemThreshold/addOrUpdate")
    Call<BaseEntity<BaseEntity>> addOrUpdate(@Body Map<String, Object> map);

    //根据会员类型获取门槛
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/sysMemThreshold/getList")
    Call<BaseEntity<MemberDoorListBean>> getMemberDoorList(@Body Map<String, Object> map);

    //会员经营-会员类型二级
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/getMemberTypeSubList")
    Call<BaseEntity<List<CommonPopEntity>>> getMemberTypeSubList(@Query("no") String no);

    //会员经营-企业类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/companyTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> getCompanyTypeList();

    //会员经营-会员等级
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberLevelList")
    Call<BaseEntity<List<CommonPopEntity>>> getMemberLevelList();

    //会员经营-获取经营类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/serviceTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> getServiceTypeList();

    //获取全国省份
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/common/getLocationNew")
    Call<BaseEntity<List<PickSelectEntity2>>> getLocationNew(@Body Map map);

    //获取三级地址列表
//    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("common/simpleArea.json")
    Call<BaseEntity<List<CommonPopEntity>>> getCityList();

    //获取三级地址列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("common/simpleArea.json")
    Call<BaseEntity<List<AddressEntity<List<AddressEntity<List<AddressEntity>>>>>>> getAddressEntityCityList();

    //邀请会员-邀请加盟企业列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/inviteCompanyList")
    Call<BaseEntity<ListMResponse<List<QualityMemberBean>>>> getInviteCompanyList(@Body Map<String, Object> map);

    //邀请会员-邀请记录列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/invitRecord")
    Call<BaseEntity<ListMResponse<List<QualityMemberBean>>>> getInviteCompanyRecordList(@Body Map<String, Object> map);

    //加盟审批记录
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/getLeagueApproveRecordList")
    Call<BaseEntity<ListMResponse<List<QualityMemberBean>>>> getLeagueApproveRecordList(@Body Map<String, Object> map);

    //邀请会员-邀请加盟接口/申请加盟接口
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/memberJoin")
    Call<BaseEntity<BaseEntity<String>>> memberJoin(@Body MInviteEntity entity);

    //邀请会员-邀请加盟接口/申请加盟接口 -- 根据会员类型获取门槛
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/sysMemThreshold/getThresholdByMemberType")
    Call<BaseEntity<List<ThresholdParamBean>>> getThresholdByMemberType(@Body Map<String, Object> map);
    //详情
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/sysMemThreshold/getThreshold")
    Call<BaseEntity<List<MemberDoorDetailBean>>> getThreshold(@Body Map<String, Object> map);

    //会员审核列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/checkMember")
    Call<BaseEntity<ListMResponse<List<MemberBean>>>> getCheckMember(@QueryMap Map<String, Object> map);

    //申请加盟企业列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/applyCompanyList")
    Call<BaseEntity<ListMResponse<List<QualityMemberBean>>>> getApplyCompanyList(@Body Map<String, Object> map);

    //获取用户可用公司
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/getMemberUserCompany")
    Call<BaseEntity<List<UserCompanyList>>> getMemberUserCompany();

    //申请记录列表2
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/applyRecord")
    Call<BaseEntity<ListMResponse<List<QualityMemberBean>>>> getApplyRecordList2(@Body Map<String, Object> map);

    //固定资产列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/getMemberAssetInfoList")
    Call<BaseEntity<ListMResponse<List<MemberAssetInfoListBean>>>> getMemberAssetInfoList(@Body Map map);

    //知识产权列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/getMemberIntellectualPropertyRight")
    Call<BaseEntity<ListMResponse<List<MemberIntellectualPropertyBean>>>> getMemberIntellectualPropertyRight(@Body Map map);

    //会员资质类型查询
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/getQualifyTypeTreeList")
    Call<BaseEntity<List<CommonPopEntity>>> getQualifyTypeTreeList();

    //商标类型查询 取name
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/getTrademarkTypeOption")
    Call<BaseEntity<List<CommonPopEntity>>> getTrademarkType();

    //专利类型查询 取no
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberIntellectualPropertyRightPatentType")
    Call<BaseEntity<List<CommonPopEntity>>> getPatentType();

    //版权类型查询 取no
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/getAllQualification")
    Call<BaseEntity<List<CommonPopEntity>>> getRightType();

    // 备案单位
    @GET("v1/app/companyInfoQualification/findProvinceRecordUnit")
    Call<BaseEntity<List<CommonPopEntity>>> getFindDepartment();

    // 专利- 领域分类 id
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/fieldClassifyConfig")
    Call<BaseEntity<List<CommonPopEntity>>> getFieldClassifyType();

    // 专利- 专利状态
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberIntellectualPropertyRightPatentStatus")
    Call<BaseEntity<List<CommonPopEntity>>> getPatentStatus();

    //会员资产类型查询
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/getAssetType")
    Call<BaseEntity<List<CommonPopEntity>>> getAssetType();

    //获取知产类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberIntellectualPropertyRightType")
    Call<BaseEntity<List<CommonPopEntity>>> getmemberIntellectualPropertyRightType();


    //获取荣誉类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/getHonorTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> getHonorTypeList();

    //获取会员最大业绩
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/performanceAmountList")
    Call<BaseEntity<List<CommonPopEntity>>> performanceAmountList();


    //会员经营-会员业绩业务类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberPerformanceCertificateProjectYwlx")
    Call<BaseEntity<List<CommonPopEntity>>> getMemberPerformanceTypeList();

    //会员经营-会员业绩项目状态
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberPerformanceCertificateProjectStatusList")
    Call<BaseEntity<List<CommonPopEntity>>> getMemberPerformanceStatusList();

    //会员经营-会员业绩关注类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/memberPerformanceCertificateFoucsType")
    Call<BaseEntity<List<CommonPopEntity>>> getMemberPerformanceFollowList();

    // 会员经营会员业绩
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/getMemberCertificate")
    Call<BaseEntity<ListMResponse<List<ClientPerformanceBean>>>> getMemberCertificate(@Body Map<String, Object> map);

    // 会员经营会员资质
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/getMemberQualifications")
    Call<BaseEntity<ListMResponse<List<ClientQualificationBean>>>> getMemberQualifications(@Body Map<String, Object> map);

    // 会员经营企业动态
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/getMembercompanyNews")
    Call<BaseEntity<ListMResponse<List<ClientDynamicStateBean>>>> getMemberCompanyNews(@Body Map<String, Object> map);

    //企业动态-动态类型 no
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/dynamic/dynamicList")
    Call<BaseEntity<List<CommonPopEntity>>> getDynamicList();

    //企业动态-行业分类 no
    @GET("v1/app/enterpriseServices/company/getAllCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getDynamicCategoryList();


    /**
     * ----------------------------------------------经营商品筛选----------------------------------------------------
     */

    //会员经营首页图标接口
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/icons")
    Call<BaseEntity<List<CountMenuEntity>>> getOperationIcons();

    // 会员经营 商品经营列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getGoodsList")
    Call<BaseEntity<ListMResponse<List<MemberGoodsListEntity>>>> getCommodityList(@Body Map<String, Object> map);

    // 会员经营 本企业商品经营列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getOwnCommodityList")
    Call<BaseEntity<MemberBusinessJingYingBean>> getOwnCommodityList(@Body Map<String, Object> map);

    // 会员经营 供方会员商品经营列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getSupplierCommodityList")
    Call<BaseEntity<ListMResponse<List<MemberGoodsListEntity>>>> getSupplierCommodityList(@Body Map<String, Object> map);

    //商品首页行业分类
    @POST("v1/app/material/buyer/getIndustryList")
    Call<BaseEntity<List<CommonPopEntity>>> getIndustryList();

    //获取根据行业获取一级分类
    @POST("v1/app/material/firstCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getMaterialType(@Query("areaCode") String areaCode);

    //获取根据行业获取一级分类
    @POST("v1/app/material/buyer/recommendCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getFirstCategory(@Body Map<String, Object> map);

    //获取工程材料筛选类别
    @POST("v1/app/material/buyer/categoryChoose")
    Call<BaseEntity<List<CommonPopEntity>>> getCategoryChoose(@Query("id") String id, @Query("areaCode") String areaCode);

    //获取工程材料筛选材质规格
    @POST("v1/app/material/buyer/materChoose")
    Call<BaseEntity<List<MemberMaterEntity>>> getMaterChoose(@Query("id") String id, @Query("areaCode") String areaCode);

    //获取工程材料筛选材质规格
    @POST("v1/app/material/buyer/materChoose")
    Call<BaseEntity<List<MemberMaterEntity>>> getMaterChoose2(@Query("id") String id);

    //商品筛选-品牌
    @POST("v1/app/material/buyer/brandChoose")
    Call<BaseEntity<List<CommonPopEntity>>> getBrand(@Query("id") String id, @Query("areaCode") String areaCode);

    //经营商品价格排序
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getGoodsDistanceType")
    Call<BaseEntity<List<CommonPopEntity>>> getMaterialDistanceData();

    //经营商品价格排序
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getGoodsPriceType")
    Call<BaseEntity<List<CommonPopEntity>>> getMaterialPriceData();

    // 品牌分级
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getGoodsBrandLevel")
    Call<BaseEntity<List<CommonPopEntity>>> getGoodsBrandLevel();

    // 品牌名称
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getMemberBrandLevelByGoodsCategory")
    Call<BaseEntity<List<MemberBrandLevel>>>getMemberBrandLevelByGoodsCategory(@Body Map<String, Object> map);
    /**
     * ----------------------------------------------招财经营筛选----------------------------------------------------
     */

    // 会员经营 招采经营_不限
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/memberFindTenderingHomeEsPage")
    Call<BaseEntity<ListMResponse<List<MemberTenderBean>>>> tenderAll(@Body Map<String, Object> map);

    // 会员经营 招采经营_招标报名
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/tenderBidderList")
    Call<BaseEntity<ListMResponse<List<MemberTenderListEntity>>>> tenderBidderList(@Body Map<String, Object> map);

    // 会员经营 招采经营_招标预告
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/tenderpreNoticeList")
    Call<BaseEntity<ListMResponse<List<MemberBiddingPreEntity>>>> tenderPreNoticeList(@Body Map<String, Object> map);

    // 会员经营 招采经营_竞价采购
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/bidList")
    Call<BaseEntity<ListMResponse<List<MemberBiddingEntity>>>> tenderBidList(@Body Map<String, Object> map);

    //筛选：招标类型 新
    @POST("v3/app/recruit/tenderNewTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> tenderNewTypeList(); // v3/app/recruit/biddingTypeList

    //筛选：竞价类型 新
    @POST("v3/app/recruit/biddingTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> biddingTypeList(); //


    //招标方式 （资格预审、资格后审、报名即报价）
    @GET("v3/app/recruit/getTenderNewTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> getTenderSortSelect();

    // 报名开始时间列表
    @GET("v3/app/recruit/enlistStartTimeList")
    Call<BaseEntity<List<CommonPopEntity>>> getEnlistStartTimeList();

    //筛选：招标状态 Map map = new HashMap();
    //        map.put("areacode", repertory.getAreaCode());
    @POST("v3/app/recruit/tenderBidderSelect")
    Call<BaseEntity<List<CommonPopEntity>>> getProjectStatus(@Body Map<String, Object> map);

    //筛选：招标概算金额
    @POST("v1/app/recruitNew/tenderMoneySelect")
    Call<BaseEntity<List<CommonPopEntity>>> getProjectMoney();

    //筛选：招标时间/报名结束时间/竞标时间/发布时间
    @POST("v3/app/recruit/tenderTimeSelect")
    Call<BaseEntity<List<CommonPopEntity>>> getPickTimes();

    // 招标类型->获取类别下级所有树形数据Map map = new HashMap();
    //        map.put("type", category);
    @POST("v3/app/recruit/tenderGoodsCategoryAllList")
    Call<BaseEntity<List<CommonPopEntity>>> getTenderGoodsCategoryAllList(@Body Map map);

    // 竞价采购-排序方式接口
    @GET("v1/app/bid/getBidSortSelect")
    Call<BaseEntity<List<CommonPopEntity>>> getBidSortSelect();

    // 招标公告-排序方式接口
    @GET("v4/app/recruit/getTenderSortSelect")
    Call<BaseEntity<List<CommonPopEntity>>> getTenderNoticeSortSelect();

    // 招标预告-排序方式接口
    @GET("v4/app/recruit/getTenderPreNoticeSortSelect")
    Call<BaseEntity<List<CommonPopEntity>>> getTenderPreNoticeSortSelect();

    /**
     * ----------------------------------------------集采服务筛选----------------------------------------------------
     */

    // 会员经营 集采服务
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/groupBuyList")
    Call<BaseEntity<ListMResponse<List<MemberCentralizedEntity>>>> groupBuyList(@Body Map<String, Object> map);

    //获取集采订单列表 供方发起
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/memberSaleSearch")
    Call<BaseEntity<ListMResponse<List<MemberCentralizedFactoryEntity>>>> getMemberSaleSearch(@Body Map<String, Object> map);

    //集采分类接口(使用中)
    @POST("v1/app/groupBuy/groupBuyClassList")
    Call<BaseEntity<List<CommonPopEntity>>> groupBuyClassList();

    // 根据集采类型、集采一级分类no, 获取二级分类
    @GET("v1/app/groupBuy/getSecondCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getJiCaiSecondCategory(@Query("parentNo") String id, @Query("groupBuyClass") String groupBuyClass);

    // 经营集采机械栏目
    @POST("v1/app/member/customer/getMachineCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getMachineCategory();

    // 经营集采设备栏目
    @POST("v1/app/member/customer/getEquipmentCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getEquipmentCategory();

    // 获取商品分类
    @POST("v1/app/member/customer/getGoodsTreeNodeV2")
    Call<BaseEntity<List<CommonPopEntity>>> getGoodCategory(@Query("areaCode") String areaCode);

    //厂家集采  获取订单状态
    @GET("v1/app/groupBuy/getStatus")
    Call<BaseEntity<List<CommonPopEntity>>> getStatus();

    //获取系统中存在的时间筛选项列表
    @GET("v1/app/groupBuy/dateTimeList")
    Call<BaseEntity<List<CommonPopEntity>>> getDateTimeList();

    /**
     * ----------------------------------------------租赁经营筛选----------------------------------------------------
     */

    // 会员经营 出租列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/rentList")
    Call<BaseEntity<ListMResponse<List<MemberLeaseBean>>>> rentList(@Body Map<String, Object> map);

    // 个人 出租列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getPersonalLeaseHomeList")
    Call<BaseEntity<ListMResponse<List<MemberLeaseBean>>>> getPersonalLeaseHomeList(@Body Map<String, Object> map);

    // 获取所有租赁类型数据//1机械， 2 设备，3车辆，4 房产，5土地，6工厂 ，7农机
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/getRentCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getRentCategory();

    // 获取排序方式
    @GET("v1/app/farmMachinery/getSortWay")
    Call<BaseEntity<List<CommonPopEntity>>> getSortWay();

    //会员编辑
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/updateMember")
    Call<BaseEntity<BaseEntity>> updateMember(@Body Map<String, Object> map);
    /**
     * ----------------------------------------------工程工队列表----------------------------------------------------
     */

    // 会员经营 工种报价列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/teamPriceList")
    Call<BaseEntity<ListMResponse<List<MemberTeamPersonBean>>>> teamPriceList(@Body Map<String, Object> map);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/teamPriceList")
    Call<BaseEntity<ListMResponse<List<MemberTeamPersonBean>>>> teamPriceList2(@Body Map<String, Object> map);

    // 会员经营 工程工队会员列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/teamList")
    Call<BaseEntity<ListMResponse<List<MemberFindPackersEntity>>>> teamList(@Body Map<String, Object> map);

    // 工队-工程分类 type(1 一级分类  type=0 三级分类  type =2 二级分类 type=null  六级分类)
    @FormUrlEncoded
    @POST("v2/app/packer/findCategoryListTree")
    Call<BaseEntity<List<CommonPopEntity>>> getCategoryTrees(@Field("areaCode") String areaCode, @Field("type") String type);

    // 团队规模 入参 type=1
    // 团队类型 ：个人  :0  企业 :1   传入时 用 isCompany ；前端界面写死，后台没有维护的地方
    // 团队状态 ：可出工  :1  不可出工 :0   传入时 用 teamStatus；前端界面写死，后台没有维护的地方
    //工队团队规模
    @FormUrlEncoded
    @POST("v2/app/packer/teamSizeFindAll")
    Call<BaseEntity<List<CommonPopEntity>>> getTeamScale(@Field("areacode") String arecode, @Field("type") String type);


    // 服务团队-报价-工种 v2/app/packer/getWorkType
    @POST("v2/app/packer/getWorkType")
    Call<BaseEntity<List<CommonPopEntity>>> getWorkType();

    /**
     * -------------------------------------- 物流货物 ------------------------------------------------------
     */

    // 会员经营-物流货运-货物类型
    //查询所有的货物类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("logistics/operate/goodsType/findCarTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> getAllLogisticsGoodsType();

    // 会员经营-物流货运-货物类型 所有类型
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("logistics/freight/goodsType")
    Call<BaseEntity<List<CommonPopEntity>>> goodsType();

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("logistics/operate/carType/findCarTypeList")
    Call<BaseEntity<List<CommonPopEntity>>> findCarTypeList();

    //会员经营-物流货运-根据货物类型查车型车长
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("logistics/freight/goodsType/carTypeByGoodsType")
    Call<BaseEntity<List<CommonPopEntity>>> getCarTypeAndLen(@Query("GoodsTypeNo") String goodsTypeNo);

    //获取所有车型的车长
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("logistics/operate/carType/carLenByCarTypeIndex")
    Call<BaseEntity<List<CommonPopEntity>>> carLenByCarTypeIndex(@Body List map);

    //获取全部车辆功能
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("logistics/operate/driverAuth/carFunctionConfig/all")
    Call<BaseEntity<List<CommonPopEntity>>> carFunctionConfig();


    //货源搜索
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/goodsSourceList")
    Call<BaseEntity<ListMResponse<List<MemberLogisticsEntity>>>> getFilterGoodsSourceList(@Body Map<String, Object> map);

    //公司货运列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/companyGoodsSourceList")
    Call<BaseEntity<ListMResponse<List<WuLiuCompanyBean>>>> companyGoodsSourceList(@Body Map<String, Object> map);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/mangeMentCarsList")
    Call<BaseEntity<ListMResponse<List<CarManageBean>>>> mangeMentCarsList(@Body Map<String, Object> map);

    //货运大厅-校验货源是否有效
    @POST("logistics/app/goodsSourceStatusCheck")
    Call<BaseEntity<MemberCheckStateEntity>> goodsSourceStatusCheck(@Body Map<String, Object> map);

    /**
     * -------------------------------------- 企业服务 ------------------------------------------------------
     */
    // 企业服务——服务大厅-服务类型
    @GET("v1/app/enterpriseServices/serviceClass/getAllCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getAllEnterpriseServicesType();

    //服务大厅新数据
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customer/memberGetCompanyNoOrTeamNo")
    Call<BaseEntity<ListMResponse<List<MemberServiceListBean>>>> getServiceHallCompanyOrTeamList(@Body Map<String, Object> map);

    /**
     * -------------------------------------- 会员商机 ------------------------------------------------------
     */
    // 获取所有商品类型(材料分类(IOS))
    @FormUrlEncoded
    @POST("v1/app/material/itemCatList")
    Call<BaseEntity<List<CommonPopEntity>>> getCatList(@Field("areaCode") String areaCode);

    //会员商机首页图标接口
    @GET("v1/app/business/getBusinessOpportunityIcons")
    Call<BaseEntity<List<CountMenuEntity>>> getBusinessOpportunityIcons();

    // 会员商机动态接口
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getBusinessOpportunityDynamic")
    Call<BaseEntity<ListMResponse<List<BusinessOpportBean>>>> getBusinessOpportunityDynamic(@Body Map<String, Object> map);

    // 会员商机-商品调价列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getGoodsAdjustPriceList")
    Call<BaseEntity<ListMResponse<List<PriceAdjustmentBean>>>> getGoodsAdjustPriceList(@Body Map<String, Object> map);

    // 会员商机-劳务调价列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getLaowuAdjustPriceList")
    Call<BaseEntity<ListMResponse<List<PriceAdjustmentBean>>>> getLaowuAdjustPriceList(@Body Map<String, Object> map);

    // 会员商机-租赁调价列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getRentAdjustPriceList")
    Call<BaseEntity<ListMResponse<List<PriceAdjustmentBean>>>> getRentAdjustPriceList(@Body Map<String, Object> map);

    // 会员商机-会员需求-商品询价列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getGoodsEnquiryPriceList")
    Call<BaseEntity<ListMResponse<List<MemberDemandBean>>>> getGoodsEnquiryPriceList(@Body Map<String, Object> map);

    // 会员商机-会员需求-求租需求
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getRentSeeksNeedListV2")
    Call<BaseEntity<ListMResponse<List<MemberDemandLeaseBean>>>> getRentSeeksNeedList(@Body Map<String, Object> map);

    // 会员商机-需求报价-商品报价列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getProductQuoteListV2")
    Call<BaseEntity<ListMResponse<List<DemandQuotationBean>>>> getProductQuoteListV2(@Body Map<String, Object> map);

    // 会员商机-需求报价-租赁报价列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getRentQuoteListV2")
    Call<BaseEntity<ListMResponse<List<DemandQuotationLeaseBean>>>> getRentQuoteListV2(@Body Map<String, Object> map);

    // 会员商机-招标报名列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getTenderBidderList")
    Call<BaseEntity<ListMResponse<List<BiddingRegisterBean>>>> getBidderRegisterList(@Body Map<String, Object> map);

    // 会员商机-招标报名列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getBidQuoteList")
    Call<BaseEntity<ListMResponse<List<BiddingRegisterBean>>>> getBidQuoteList(@Body Map<String, Object> map);

    // 会员商机-集采报价列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getGroupbuyQuoteList")
    Call<BaseEntity<ListMResponse<List<CollectiveQuotationBean>>>> getGroupQuoteList(@Body Map<String, Object> map);

    // 会员商机-促销信息列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/business/getPromotionList")
    Call<BaseEntity<ListMResponse<List<PromotionInfoBean>>>> getPromotionList(@Body Map<String, Object> map);

    /**
     * ----------------------------------------会员企业网站相关---------------------------------------------------
     */
    // 企业会员-头部信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/getMemberHeadInfo")
    Call<BaseEntity<MemberCompanyHeaderBean>> getCompanyWebHeadInfo(@Body Map<String, Object> map);

    //商品详情-用户关注企业状态
    @FormUrlEncoded
    @POST("v1/app/user/goods/getuserFocusCompanyStatus")
    Call<BaseEntity> getuserFocusCompanyStatus(@Field("shopId") String shopId);

    //关注企业
    @POST("v3/app/recruit/userFocus")
    Call<BaseEntity> userFocus(@Body Map map);

    // 企业会员-经营商品列表信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/getManageGoodsList")
    Call<BaseEntity<ListMResponse<List<MemberGoodsListEntity>>>> getCompanyWebGoodsList(@Body Map<String, Object> map);

    // 企业会员-经营商品列表信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/queryPriceCommodityList")
    Call<BaseEntity<ListMResponse<List<MemberGoodsListEntity>>>> queryPriceCommodityList(@Body Map<String, Object> map);


    // 企业会员-租赁经营列表信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/rentList")
    Call<BaseEntity<ListMResponse<List<MemberLeaseBean>>>> getCompanyWebRentList(@Body Map<String, Object> map);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/queryPriceRentList")
    Call<BaseEntity<ListMResponse<List<MemberLeaseBean>>>> queryPriceRentList(@Body Map<String, Object> map);

    // 企业会员-工程工队列表信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/projectTeamList")
    Call<BaseEntity<ListMResponse<List<MemberCompanyTeamBean>>>> getCompanyWebTeamList(@Body Map<String, Object> map);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/queryPriceTeamPriceList")
    Call<BaseEntity<ListMResponse<List<MemberCompanyTeamBean>>>> queryPriceTeamPriceList(@Body Map<String, Object> map);

    // 企业会员-会员招采列表信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/memberZhaocaiList")
    Call<BaseEntity<ListMResponse<List<BiddingRegisterBean>>>> getCompanyWebBidderList(@Body Map<String, Object> map);

    // 企业会员-会员集采列表信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/memberSearchList")
    Call<BaseEntity<ListMResponse<List<CollectiveQuotationBean>>>> getCompanyWebCollectionList(@Body Map<String, Object> map);

    // 企业会员-商品询价列表信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/goodsEnquiryList")
    Call<BaseEntity<ListMResponse<List<MemberDemandBean>>>> getCompanyWebGoodsPriceList(@Body Map<String, Object> map);

    // 企业会员-求租需求列表信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/rentDemandList")
    Call<BaseEntity<ListMResponse<List<MemberDemandBean>>>> getCompanyWebRentDemandList(@Body Map<String, Object> map);

    // 企业会员-企业简介
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/detail/companyIntro")
    Call<BaseEntity<MemberProfileBean>> getCompanyWebProfile(@Body Map<String, Object> map);

    // 会员审批状态
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/getApproveStatus")
    Call<BaseEntity<List<CommonPopEntity>>> getApproveStatus();

    // 会员审核状态
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/getCheckStatus")
    Call<BaseEntity<List<CommonPopEntity>>> getCheckStatus();

    //根据no 获取个人信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/person/getDetailsByUserNo")
    Call<BaseEntity<PersonMemberBean>> getDetailsByUserNo(@Query("userNo") String no);

    // 企业会员-报价信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/quotePriceByType")
    Call<BaseEntity<BaseEntity<String>>> quotePriceByType(@Body MemberQuotePriceBean map);

    // 企业会员-报价信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/batchQuotePriceByType")
    Call<BaseEntity<BaseEntity<String>>> batchQuotePriceByType(@Body Map<String, Object> map);

    //选择调价会员的列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/getAllMixMemberList")
    Call<BaseEntity<List<MemberBean2>>> getMemberList(@Body Map<String, Object> map);

    // 企业会员-编辑企业信息
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/updateCompanyInfo")
    Call<BaseEntity<BaseEntity<String>>> updateCompanyInfo(@Body Map<String, Object> map);

    /**
     * 申请企业列表 (个人 - 申请加盟企业列表接口)
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/applyCompanyList")
    Call<BaseEntity<ListMResponse<List<QualityMemberBean>>>> getPersonApplyCompanyList(@Body Map<String, Object> map);

    /**
     * 企业个人混合列表
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/user/member/allMemberPage")
    Call<BaseEntity<ListMResponse<List<QualityMemberBean>>>> personAndCompanyList(@Body Map<String, Object> map);


    /**
     * 会员审核列表 (企业个人通用)
     *
     * @param map checkType	审核类型:1 个人 2 企业
     *            status 审核状态:1审批中 2审批 3审批拒绝
     *            joinWay 加盟类型:1申请加盟 2邀请加盟
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/person/checkMember")
    Call<BaseEntity<ListMResponse<List<MemberPersonBean>>>> getPersonCheckMember(@QueryMap Map<String, Object> map);

    /**
     * 个人获取企业会员 (个人 - 需方会员、供方会员列表接口)
     * relation 会员关系 0 需方会员 1 供方会员
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/getMemberLeagueCompanyList")
    Call<BaseEntity<ListMResponse<List<MemberPersonBean>>>> getMemberLeagueCompanyList(@Body Map<String, Object> map);

    /**
     * 个人获取企业会员记录 （个人-申请加盟记录接口）
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/getMemberLeagueCompanyRecordList")
    Call<BaseEntity<ListMResponse<List<MemberPersonBean>>>> getPersonApplyCompanyRecordList(@Body Map<String, Object> map);

    /**
     * 企业获取个人会员 （企业 会员主体切换-个人企业）
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/getMemberLeaguePersonList")
    Call<BaseEntity<ListMResponse<List<MemberPersonBean>>>> getMemberLeaguePersonList(@Body Map<String, Object> map);

    /**
     * 企业获取个人会员记录 （企业 会员主体切换-个人企业）
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/getMemberLeaguePersonRecordList")
    Call<BaseEntity<ListMResponse<List<QualityMemberBean>>>> getMemberLeaguePersonRecordList(@Body Map<String, Object> map);

    /**
     * 个人加盟
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/memberJoin")
    Call<BaseEntity<BaseEntity<String>>> personMemberJoin(@Body PeronMemberJoinEntity joinEntity);

    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/memberJoinApprove")
    Call<BaseEntity> memberJoinApprove(@Body PersonApplyAndInviteBean joinEntity);

    /**
     * 解除个人会员关系
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @DELETE("v1/app/member/person/relieveMember")
    Call<BaseEntity<String>> personMemberRelieve(@Query("no") String no);

    /**
     * 解除个人会员关系
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/relieveMember")
    Call<BaseEntity> personMemberRelieve2(@Body MemberRelieveBean map);

    /**
     * 个人调级
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/person/updatePersonGrade")
    Call<BaseEntity<BaseEntity<Object>>> sendGradeApprove(@QueryMap Map<String, Object> map);

    /**
     * 企业调级个人发起审批 (会员经营首页—会员管理-会员调级申请)
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/sendGradeApprove")
    Call<BaseEntity<Object>> memberUpdateLevelForPerson(@Body MemberUpdateLevelBean map);

    /**
     * 企业解除个人发起审批 (会员经营首页—会员管理-会员解除审批添加接口)
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/person/relieveMemberApprove")
    Call<BaseEntity<Object>> memberRelieveApplyForPerson(@Body MemberRelieveBean map);

    /**
     * 判断是否有会员
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/judgeHasmember")
    Call<BaseEntity<Integer>> judgeHasMember(@Query("type") int type,@Query("businessNo") String businessNo);

    /**
     * 获取会员详情
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/person/detail")
    Call<BaseEntity<PersonJoinDetailBean>> getMemberDetail(@Query("no") String no);

    /**
     * 获取会员流程详情
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/common/getProcessData")
    Call<BaseEntity<ProcessBean>> getProcessData(@QueryMap Map<String, Object> map);

    /**
     * 获取会员编辑详情
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/user/member/editDetail")
    Call<BaseEntity<MInviteEntity>> getEditDetail(@QueryMap Map<String, Object> map);

    /**
     * 获取等级列表
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/sys/getLevel")
    Call<BaseEntity<List<MemberLeverBean>>> getRatLevel();

    /**
     * 获取等级列表
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/sys/updateLevel")
    Call<BaseEntity<Object>> updateRatLevel(@Body MemberLeverBean map);

    /**
     * 获取企业信息
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/common/getCompanyInfo")
    Call<BaseEntity<MemberProfileBean>> getCompanyInfo(@QueryMap Map<String, Object> map);

    /**
     * 客户信息列表
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/customermanage/list")
    Call<BaseEntity<ListMResponse<List<MemberClientListBean>>>> getMemberClientList(@QueryMap Map<String, Object> map);

    /**
     * 客户信息删除
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/customermanage/delete")
    Call<BaseEntity> getClientDelete(@Query("no") String no);

    /**
     * 客户信息保存和更新
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/customermanage/saveOrUpdate")
    Call<BaseEntity> getsaveOrUpdate(@Body MemberAddClientBean map);

    /**
     * 根据企业名称查询
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/customermanage/getCompanyInfoLikeName")
    Call<BaseEntity<List<MemberCompanyInfoEntity>>> getCompanyInfoLikeName(@Query("name") String no);

    /**
     * 根据企业性质查询
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/customermanage/getCompanyQualityConfig")
    Call<BaseEntity<List<CompanyNatureEntity>>> getCompanyQualityConfig();

    /**
     * 根据行业分类查询
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/customermanage/getIndustryCategory")
    Call<BaseEntity<List<CommonPopEntity>>> getIndustryCategory();

    /**
     * 根据服务分类查询
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/customermanage/getServiceClass")
    Call<BaseEntity<List<CommonPopEntity>>> getServiceClass();

    /**
     * 根据企业no查询企业详情
     *
     * @param no
     * @return
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/customermanage/getDetailsByCompanyNo")
    Call<BaseEntity<CompanyInfoEntity>> getDetailsByCompanyNo(@Query("companyNo") String no);


    /**
     * 会员审核 - 获取混合【审核】记录
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/getMixAuditingMemberByPage")
    Call<BaseEntity<ListMResponse<List<MemberAuditBean>>>> getMixAuditingMemberByPage(@Body Map<String, Object> map);

    /**
     * 会员审核 - 评级业务办理
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/getMixMemberLevelAppproveListByPage")
    Call<BaseEntity<ListMResponse<List<MemberLevelApproveBean>>>> getMixMemberLevelApproveListByPage(@Body Map<String, Object> map);

    /**
     * 会员审核 - 获取等级详情
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @GET("v1/app/member/sys/detail/{id}")
    Call<BaseEntity<MemberLeverBean>> getMixMemberLevelApproveDetail(@Path("id") int id);

    /**
     * 加盟邀请、申请审批记录 - 获取混合【邀请申请审批】记录
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/getMixMemberAppproveListByPage")
    Call<BaseEntity<ListMResponse<List<ApprovalRecordBean>>>> getMixMemberApprovalListByPage(@Body Map<String, Object> map);

    /**
     * 邀请、申请记录 - 获取混合【邀请申请】记录
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/getMixRecordMemberByPage")
    Call<BaseEntity<ListMResponse<List<MemberAuditBean>>>> getMixRecordMemberByPage(@Body Map<String, Object> map);


    /**
     * 会员管理-需方会员供方会员
     */
    @Headers({BaseUrlInterceptor.HEADERS_URL_MEMBER, "tokenType:pc"})
    @POST("v1/app/member/mix/getMixMemberListByPage")
    Call<BaseEntity<ListMResponse<List<MemberAuditBean>>>> getMixMemberListByPage(@Body Map<String, Object> map);

    //上传单个文件
    @Multipart
    @POST("v1/app/common/fileUpload")
    Call<BaseEntity<String>> uploadFile(@PartMap Map<String, RequestBody> files);

    @Headers({BaseUrlInterceptor.HEADERS_URL_USER, "tokenType:pc"})
    @POST("v1/app/userInfo/getMenuList")
    Call<BaseEntity<List<PermissionHuiYuanBean>>> getPermissionHuiYuan();

}
